 /**
 * Description: 系统权限数据访问接口
 * Copyright:Copyright 2018 nfky.com. All rights reserved
 * @author:xk
 * @since:0.0.1
 * Create at:2018-01-10 下午 19:40:18
 *  
 * Modification History:
 * Date         Author      Version     Description
 * ------------------------------------------------------------------
 * 2018-01-10   xk       0.0.1     Initial
 */
package com.metro.paperless.sys.mapper;

import com.metro.core.dao.IMapper;
import com.metro.paperless.sys.beans.vo.SysPermission;
import com.metro.paperless.sys.beans.vo.ZTreeNode;

import java.util.List;

 /**
 * 系统权限数据访问接口<br>
 *
 * @author xk
 * @since [0.0.1]
 * @version [0.0.1, 2018-01-10]
 */
public interface ISysPermissionMapper extends IMapper<SysPermission>{
     /**
      *  查询角色所拥有的权限列表
      * @param roleIds
      * @return
      * @author xk
      */
     List<SysPermission> queryMenuByRoleIds(String roleIds);

     /**
      * 查询系统权限的树形结构
      * @return
      * @author xk
      */
     List<ZTreeNode> queryPermissionTree();

     /**
      *
      * 根据id删除当前权限及其子权限
      * @param id 权限id
      * @return
      * @author kai
      * @since [0.0.2]
      * @version [0.0.2, 2016年6月15日]
      */
     void deletePermissionAndSubById(Long id);

     /**
      * 清除表数据
      */
     void deleteAll();
 }
